#ifndef ADDFRIENDDIALOG_H
#define ADDFRIENDDIALOG_H

#include <QDialog>
#include <QWidget>
#include <QGridLayout>
#include <QLineEdit>
#include <QPushButton>
#include <QScrollArea>
#include <QScrollBar>
#include <QLabel>

#include "model/data.h"
#include "debug.h"

/////////////////////////////////////
/// 添加好友对话框
/////////////////////////////////////

class AddFriendDialog : public QDialog
{
    Q_OBJECT
public:
    AddFriendDialog(QWidget* parent = nullptr);

    void initResultArea();

    // 添加搜索结果
    void addResult(const model::UserInfo& userInfo);
    // 清空搜索结果
    void clear();
    // 设置搜索框内容
    void setText(const QString& text);

private:
    QGridLayout* glayout;

    QWidget* container;

    QLineEdit* lineEdit;
};

/////////////////////////////////////
/// 搜索结果中的每一项
/////////////////////////////////////

class FriendResultItem : public QWidget
{
    Q_OBJECT
public:
    FriendResultItem(const model::UserInfo& userInfo);

private:
    const model::UserInfo& userInfo;
};

#endif // ADDFRIENDDIALOG_H
